NEW!We have a new book from Kluwer based on Altera - Click here for more info
Georgia Tech's UP 1 Board Design
Examples
A note about Altera
CAD tool versions
LIFE
- Implements Conway's game of life on the VGA
monitor. Runs demo with one of two initial values of life cells.Uses a 64
by 64 pixel graphics display. VHDL based.
Click here for rules and
additional information on Conway's life game.Video Demo
Movie (mpeg)
MIPS -
Implements the MIPS RISC processor core with a VGA
monitor display of major busses. Push buttons single
step and reset the processor. Also contains an 8 by 8 character font that
might be of use for other projects needing character
display. VHDL based. A newer version of this model can be
found on our book's CD-ROM and is described in more detail in the last
chapter. Video Demo
Movie (mpeg)
Click here for
instructions on running MIPS demo (PDF)
Click
here for more info on the MIPS VHDL model.
TRAIN -
A virtual model train setup with two trains, three switches, and five train
sensor signals is output on a VGA monitor. Students write a
simple state machine to control the trains and avoid crashes. The
student state machine is tcontrol.vhd. VHDL
based. Ideal first VHDL state machine lab assignment, many different
variations on train operation can be given as different assignments.A newer
version of this model can be found on our book's CD-ROM and is described in more
detail in chapter 7. Video Demo
Movie (mpeg)
Click here for
draft copy (PDF) of Train lab assignment
RAZZLE
- Creates a Fractal type VGA color image with 640 by 480 pixels without using
memory. Very simple design that contains just the basics of VGA video
signal generation. Video
Demo Movie (mpeg)
DZONE
- Demonstration of our latest D-chip UP 1 graphics technology. Uses both RLE
encoding and color dithering. Programming file (sof) for download to UP 1
board. Video
Demo Movie (mpeg)
MOUSE -
NEW! Demonstration of PS/2 mouse with video output. Plug in mouse
and monitor, power up UP1, and then download this file. Mouse moves cursor
and buttons change cursor color. Additional documentation with source code
can be found in our lab book. Video Demo
Movie (mpeg)
The
NEW Low Cost UP1bot is now moving! Construction details and sensor info
can be found in the lab book. Video
Demo Movie (39M AVI File)
Powerpoint
presentation on UP1bot
Georgia Tech Student Design Projects
Doug, Gauthier, and Mike's Pipelined
DLX and Video Terminal Project Page
Contains a
VHDL UP 1 tutorial, and a 5 stage pipelined DLX RISC processor design. The
processor has a video terminal with drivers for keyboard input and video
character generation for output.Vidterm,
programming file (sof) with terminal and keyboard demo. Video
Demo Movie (mpeg)
PA-RISC
processor core running an assembly language bubble sort with PS/2 keyboard input
and video output. Runs on a 10K70 - UP1. Video
Demo Movie (mpeg)
Ticcer -
Clone of the frogger video game with a tic and dogs instead of a frog and
cars. Runs on a 10K70 - UP1. Video Demo
Movie (mpeg)
Quest8 -
Adventure style game with PS/2 keyboard input. Cursor keys move the
character. Find the secret path off of the island. Runs on a
10K20. Video
Demo Movie (mpeg) The Making
of Quest8 (avi)
Megatronixs Robot Vehicle. This student project uses a UP1 board running our MIPS IP core. Two Polaroid SONAR units detect walls and try to steer the vehicle. An off-the-shelf RC car base with PWM servo steering and a PWM speed control was used. Echo return signals from the SONAR generate interrupts. Movie (AVI)
Juergen Vogel's labs for the MAX chip on the UP 1 Board
These introductory digital logic labs use VHDL, the MAX chip,
LEDs, and switches on the UP 1 (no video). This is a draft copy in MS Word
format. Juergen developed these as a special student project at Georgia
Tech.
ALU -
builds a 4-bit 14 function Arithmetic Logic Unit
BUTTON
- debounces the push buttons
LOCK
- a combination lock state machine lab
WORM - A VGA version of the classic centipede game. A worm is moving on the screen, seeking food (green dots) and trying to avoid poisonous stuff (red dots). Two push buttons are used to navigate the worm, one turns the worm clockwise, the other counterclockwise.
Link to
Jean's HDL/UP1-board page
Ed Hennesy's UP 1 Slot Machine (Oregon Institute of Technology)
SLOT-
A VGA video slot machine game. One button selects number of lines to play
and the other spins. Copy of Ed's
class report on his slot machine. Source files are not
available.
Bob Reese's Class Web Site (Mississippi State)
EE4743/6743 contains
some nice Altera based labs, homework, and tests developed for EE4743/6743,
Digital Systems Design, by Bob Reese at Mississippi State. Also
contains Circles
a Nim variant game for the UP 1 with keyboard input and video output.
Oxford Hardware Compilation Group
Boatrace
a video game written in Handel C, a synthesizable C developed at Oxford.
Documentation for UP 1 and MAX PLUS II Software
Student version Authorization Code
Codes for Altera MAX PLUS II Professional Version hardware keys used at Georgia Tech
Patch required for older student version (not used in version 9.23) to program UP 1 board. If link is down right click here and save this driver file in your maxplus directory.
UP 1 Users Guide (PDF) - Information on UP 1 board jumpers and pin locations
UP 1 Supplement(PDF) - Update to UP 1 Users Guide - corrects some pin numbers
MAX PLUS Getting Started (PDF) - Tutorial on Altera Software
VHDL Synthesis - A free tutorial on synthesis of digital hardware using VHDL
VHDL Help - a windows VHDL help file
MVP - Georgia Tech's DOS version of Make VHDL Pretty, cleans up messy VHDL code and makes a text, html, or ps output file. VHDL keywords can be put in bold and comments in italics in the listing file. HTML output files have colored text like the Altera editor. Type mvp without options for command line syntax. Here is a typical command line mvp -uKF6 -S"My Subject" -N"Who am I?" my_file.vhd > outputfilename. Use "> printername" to redirect postscript output directly to a printer instead of a file. Text output can also be produced. Windows beta version of MVP from Scott Barnes. Latest version of MVP from Jason Trammell
A Meta Assembler for Altera Computer Design Projects - Here is a new link to the meta assembler. It can easily generate code for the example Altera UP1 based computer designs in the book (or any others) and it is pretty easy to use. You need to make a definition file that defines instruction formats and then you have an assembler that outputs object code as Altera MIF files. To make it easier you could give students the definition file for a given instruction set and they would just use it as a normal assembler. It also supports macros and produces a typical listing file. The syntax is based on an old meta assembler from the 70's. I was unable to find any meta assemblers around on the web. They were pretty popular in the 70's for bit slice when everyone made up their own instruction set and seemed to have all vanished in the 90's. Here is a format definition and assembly example for the simple computer.
Data Sheet(PDF) for FLEX 10K20 CPLD chip on UP1 Demo Board
Data Sheet(PDF) for Max 7000 chip on UP1 Demo Board
To view PDF files download the free Adobe Acrobat Reader
To view MPEG movies download direct show from Microsoft
Purchasing your own UP 1 Board
Altera's student discount offer on UP 1 board purchase, use
UP 1
Order Form(PDF)
Note: Altera's
discount offer is limited to students only and boards with the larger Flex 10K70
are not available for student purchase!
Here is a suggestion for a power supply, Jameco, DV91A - DC Wall Transformer
9VDC
at 1000MA. Radio Shack also has some but be
careful to get the correct voltage, current,
polarity,
and a female 2.5MM x 5.5mm connector. Supplies over 9V DC and up to 12V
DC
can be used but they tend to really heat up the UP 1's 5V DC on board regulator.
If
you plan to use a keyboard or mouse attached to the UP 1
board a 1000 MA output
is recommended, since the UP 1
must also provide power to them.
A small heat sink for the UP 1 voltage regulator is not a bad
idea. DigiKey , HS213
or Jameco,
158051 is small enough to fit in the tight space so that the regulator can be
bent back down
on the board's surface.
A longer 25pin to 25pin PC M/F parallel cable is also
useful since the byteblaster cable
is very short. You will need all 25 wires connected in the cable.
Any computer
store or electronic parts mail order
catalog should have these for a few dollars.
If you ever need to replace the MAX chip, be sure to use a PLCC
extraction tool.
The 84pin AMP PLCC extraction tool
available from DigiKey works well.
This web page is not associated with or sponsored by Altera
Corporation. Altera is a trademark and service mark of Altera Corporation in the
United States and other countries. Altera products
are the intellectual property of Altera Corporation and are protected by
copyright laws and one or more U.S. and foreign patents and patent
applications.
Published by NewIT Labs